package cn.kgc.form;

import cn.kgc.util.AddGroup;
import cn.kgc.util.UpdateGroup;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 接收新增的参数和更新的参数
 * @author wangyue
 * @version 1.0
 */
@ApiModel(value = "新增/更新角色的信息")
@Data
public class SmbmsRoleForm {
    /**
     * 假设：
     * 新增角色信息时要求角色的编码不能为空
     * 更新角色信息时要求角色的编码由数字和字母组成,长度在4-10之间
     */
    @NotBlank(message = "角色名称不能为空",groups = {AddGroup.class})
    @Pattern(
         regexp = "^[a-zA-Z0-9]{4,10}$",
         message = "角色编码由数字和字母组成,长度在4-10之间",
         groups = {UpdateGroup.class}
    )
    private String roleCode;

}
